package cn.iocoder.yudao.module.crm.service.clue;

import cn.iocoder.yudao.module.crm.controller.admin.clue.vo.robotdistributeconfig.CrmRobotClueDistributeConfigSaveReqVO;
import cn.iocoder.yudao.module.crm.dal.dataobject.clue.CrmRobotClueDistributeConfigDO;

import javax.validation.Valid;

/**
 * 机器人线索自动分配规则配置 Service 接口
 */
public interface CrmRobotClueDistributeConfigService {


    /**
     * 获取指定模块的配置
     * @param moduleId
     * @since 2024-06-21
     * @author PetePower
     * @return
     */
    CrmRobotClueDistributeConfigDO getClueDistributeConfigByModule(Long moduleId);


    /**
     * 保存配置
     *
     * @param saveReqVO 更新信息
     */
    void saveCluePoolConfig(@Valid CrmRobotClueDistributeConfigSaveReqVO saveReqVO);

    /**
     * 根据模块寻找到配置的自动转化规则， 然后按照规则继续匹配负责人
     * @param moduleId
     * @since 2024-06-26
     * @author PetePower
     * @return
     */
    Long getDistributeUser(Long moduleId);

}
